package eraikikon;

import eraikikon.DBKud;
import eraikikon.SarbideEskaera;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.Vector;
/**
 * Sarbide eskaerekin zerikusia duten metodoen inplementazioa.
 * @author si3taldea
 *
 */
public class SarbideEskKud {
	private DBKud db= new DBKud();
	/**
	 * Pasatako identifikatzaile hori duen txartela lortzen du.
	 * @param txartelId txartel identifikatzailea
	 * @return Txartela identifikatzailea existitzen bada, null bestela
	 */
	public Txartela getTxartelDatuak(Integer txartelId){
		return db.execSQL1(txartelId);
	}
	/**
	 * Datu base bat atzituz, sarbide eskaera bat sortzen du pasatako datuekin.
	 * @param egunaOrdua Sarbide eskaeraren data
	 * @param baimendua baimenik duen ala ez
	 * @param ukapenArrazoia ukapenaren zergatia
	 * @param txartelId eskaera egin duen txartel identifikadorea
	 * @param txartelIrakId eskaera egin den txartel irakurgailuaren identifikadorea
	 */
	public void sarbideEskaera(String egunaOrdua,char baimendua,String ukapenArrazoia,Integer txartelId,Integer txartelIrakId){
		db.execSQL7(egunaOrdua, baimendua, ukapenArrazoia, txartelId, txartelIrakId);
	}

	/**
	 * Datu base bat atzituz sarbide eskaeren zerrenda bat itzuliko du.
	 * 
	 * @param txartel_id
	 * @param hilabeteKop
	 * @return seb-Vector(SarbideEskaera) motakoa
	 */
	public Vector<SarbideEskaera> getSarbideEskaeraUkatuak(Integer txartel_id,Integer hilabeteKop){
		Vector<SarbideEskaera> seb;
		seb= db.execSQL17(txartel_id, hilabeteKop);
		return seb;
	}
	/**
	 * Datu base bat atzituz, denbora tarte batean egindako sarbide eskaeren ateak eta solairuak lortzen ditu.
	 * @param d1 
	 * @param d2
	 * @return Resultset
	 	 */
	public ResultSet ateakEtaSolaituakLortu(String d1,String d2){
		return db.execSQL21(d1,d2);
	}
}
